package com.health.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.health.system.entity.HealthLog;
import com.health.system.vo.LogListPageSearchVo;


public interface LogService extends IService<HealthLog> {

    /**
     * 查询INFO级别的分页日志
     *
     * @param current 当前页
     * @param size 每页显示数量
     * @param condition 搜索条件 {@link LogListPageSearchVo}
     * @return /
     */
    IPage<HealthLog> selectInfoListPage(Long current, Long size, LogListPageSearchVo condition);

    /**
     * 查询ERROR级别的分页日志
     *
     * @param current 当前页
     * @param size 每页显示数量
     * @param condition 搜索条件 {@link LogListPageSearchVo}
     * @return /
     */
    IPage<HealthLog> selectErrorListPage(Long current, Long size, LogListPageSearchVo condition);

    /**
     * 异步插入日志
     *
     * @param log 插入数据 {@link HealthLog}
     */
    void asyncInsert(HealthLog log);
}
